namespace Lombiq.HelpfulLibraries.Common.Utilities;

/// <summary>
/// 实现此接口的类型可以将其值复制到 <typeparamref name="TTarget"/> 对象。
/// </summary>
/// <typeparam name="TTarget">要复制到的对象的类型。</typeparam>
public interface ICopier<in TTarget>
{
    /// <summary>
    /// 将当前实例的适用内容复制到 <paramref name="target"/>，覆盖其原始值。
    /// </summary>
    void CopyTo(TTarget target);
}
